package Day03;

public class exercise {
    public static void main(String[] args) {
        //输出几个整数取模，验证结果
        System.out.println(5%2);//商2余1
        System.out.println(8%4);//商2余0
        System.out.println(3%6);//商0余3
        //声明两个整型变量，演示单独使用时的自增和自减
        int a=5,b=6;
        a++;
        System.out.println(a);//6
        ++a;
        System.out.println(a);//7
        b++;
        System.out.println(b);//7
        ++b;
        System.out.println(b);//8

        int c=5,d=6;
        c--;
        System.out.println(c);//4
        --c;
        System.out.println(c);//3
        d--;
        System.out.println(d);//5
        --d;
        System.out.println(d);//4
        //声明几个整型变量，演示被使用时的自增和自减
        int e=5,f=6;
        int g=++e;
        int h=f++;
        System.out.println(g);//6
        System.out.println(h);//6
        System.out.println(e);//6
        System.out.println(f);//7

        int i=5,j=6;
        int k=--i;
        int l=j--;
        System.out.println(k);//4
        System.out.println(l);//6
        System.out.println(i);//4
        System.out.println(j);//5
        //声明几个变量，演示最基本的>，<，>=，<=，==，!=操作
        int a1=5,a2=6;
        boolean a3=a1>a2;//false
        System.out.println(a3);
        System.out.println(a1<a2);//true
        System.out.println(a1>=a2);//false
        System.out.println(a1<=a2);//true
        System.out.println(a1!=a2);//true
        //演示关系运算符和算术运算符联合使用的效果
        System.out.println(a1+a2>=20);//false
        System.out.println(a1%2==1);//true
        System.out.println(a1++==5);//true
        System.out.println(a1++==5);//false

        //&&的演示要求：true+false、false+true、true+true、false+false
        int b1=5,b2=6,b3=5;
        System.out.println(b1>=b3 && b2<b3);//true+false=false
        System.out.println(b1==b2 && b2>b3);//false+true=false
        System.out.println(b1==b3 && b2>=b3);//ture+ture=ture
        System.out.println(b1>b2 && b2==b3);//false=false=false
        //||的演示要求：true+false、false+true、true+true、false+false
        int b4=5,b5=6,b6=5;
        System.out.println(b4==b6 || b4>b5);//true+false=true
        System.out.println(b4<b6 || b5>b6);//false+true=true
        System.out.println(b4==b6 || b5<b6);//true=true=true
        System.out.println(b4!=b6 || b5==b6);//false+false=false
        //!的演示要求：true、false
        int b7=5,b8=6,b9=5;
        System.out.println(!(b7==b9));//!true=false
        System.out.println(!(b7>b8));//!false=true
        //演示短路&&与短路||
        System.out.println(b7!=b9 && b7++==6);//false
        System.out.println(b7);//说明b7++没执行
        System.out.println(b7==b9|| b8++==7);//true
        System.out.println(b8);//说明b7++没执行
        //声明一个整型变量，演示扩展赋值+=、-=、*=、/=、%=的效果
        int c1=5;
        c1 += 10;//相当于c1=（int）（c1+10）
        System.out.println(c1);//15
        c1 -= 10;//相当于c1=（int）（c1-10）
        System.out.println(c1);//5
        c1 *= 10;//相当于c1=（int）（c1*10）
        System.out.println(c1);//50
        c1 /= 10;//相当于c1=（int）（c1/10）
        System.out.println(c1);//5
        c1 %= 10;
        System.out.println(c1);//5
        //声明short型变量s，演示简单赋值运算的自增10，演示扩展赋值运算的自增10
        short s=10;
        s= (short) (s+10);
        System.out.println(s);//20
        s+=10;
        System.out.println(s);//30
        //声明整型变量age和字符串型变量name，输出字符串连接的结果
        int age=17;
        System.out.println("age=");//age=
        System.out.println(age);//17
        System.out.println("age="+age);//age=17
        System.out.println("我的年龄："+age);//我的年龄：17
        System.out.println("我今年"+age+"岁了");//我今年17岁了

        String name="LJ";
        System.out.println("name="+name);//name=LJ
        System.out.println("大家好我叫"+name+"，今年"+age+"岁了");//大家好我叫LJ，今年17岁了；

        System.out.println(10+20+30+"");//60-----String
        System.out.println(10+20+""+30);//3030---String
        System.out.println(""+10+20+30);//102030-String
        //声明并初始化整型变量，使用条件运算符实现：若>0则给flag赋值为1，否则赋值为0
        int num=5;
        int flag=num>0?1:0;
        System.out.println(flag);//1
        flag=num<0?1:0;
        System.out.println(flag);//0
        //声明两个整型变量，使用条件运算符实现：求这两个变量的最大值
        int e1=5,e2=6;
        int max=e1>e2?e1:e2;
        System.out.println("max="+max);//6
        //满500打8折
        double price=600.0;
        if (price>=500){
            price*=0.8;
        }
        System.out.println(price);//480
        //判断成绩是否合法
        double score=99.5;
        if (score>=0 && score<=100){
            System.out.println(score+"成绩合法");
        }
        //满500打8折，不满500打9折
        double price1=600;
        if (price1>=500){
            price1*=0.8;
        }else {
            price1*=0.9;
        }
        System.out.println(price1);
        //判断成绩合法还是不合法
        double scor1=99.5;
        if (scor1>=0 && scor1<=100){
            System.out.println(scor1+"成绩合法");
        }else {
            System.out.println(scor1+"成绩不合法");
        }
        //满2000打5折，满1000不满2000打7折，满500不满1000打8折，不满500打9折
        double price2=6000;
        if (price2>=2000){
            price2*=0.5;
        }else if (price2>=1000){
            price2*=0.7;
        }else if (price2>=500){
            price2*=0.8;
        }else {
            price2*=0.9;
        }
        System.out.println(price2);







    }
}
